package com.ruoyi.business.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 工艺文件主对象 processcardmain
 * 
 * @author DL
 * @date 2025-06-29
 */
@Data
public class Processcardmain extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID,GUID */
    @JsonProperty("id")
    private String ID;

    /** 程序名称 */
    private String FileName;

    /** 产品型号 */
    @Excel(name = "产品型号")
    private String ProductModel;

    /** 产品名称 */
    @Excel(name = "产品名称")
    private String ProductName;

    /** 零件图号 */
    @Excel(name = "零件图号")
    private String PartDrawNo;

    /** 零件名称 */
    @Excel(name = "零件名称")
    private String PartName;

    /** 写库时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "写库时间")
    private Date EventTime;

    /** 加工程序 */
    @Excel(name = "加工程序")
    private String ProcessedProgram;

    /** 校验程序 */
    @Excel(name = "校验程序")
    private String VerificateProgram;

    /** 监测程序 */
    @Excel(name = "监测程序")
    private String TestingProgram;

    /** 默认是0,1表示要写入PLC，2表示写入成功 */
    @JsonProperty("workState")
    @Excel(name = "默认是0,1表示要写入PLC，2表示写入成功")
    private Long WorkState;

    /** 文件大小 */
    @Excel(name = "文件大小")
    private String FileSize;

    @JsonProperty("programFlag")
    @Excel(name = "默认为0，加工程序为1，校验为2，检测为3，写成功为4")
    private Long ProgramFlag;

    @JsonProperty("deleteFlag")
    @Excel(name = "默认是0,1表示删除")
    private Long DeleteFlag;
}
